$(function () {
    //设置表单信息
    function initForm() {
        // 获取ID值 用等号分割 获取后面的值
        let id = location.search.split('=')[1];
        $.ajax({
            method: 'GET',
            url: '/my/article/' + id,
            success: function (res) {
                console.log(res);
                //状态判断
                if (res.status != 0) {
                    return layer.msg(res.message);
                }
                form.val('form-edit', res.data);
                // //thinymce赋值
                tinyMCE.activeEditor.setContent(res.data.content);
                if (!res.data.cover_img) {
                    return layer.msg('用户未曾上传头像');
                }
                let newImagURL = baseURL + res.data.cover_img;
                $image
                    .cropper('destroy')         //销毁就得裁剪区域
                    .attr('src', newImagURL)    //重新设置图片路径
                    .cropper(options)           //重新初始化裁切区域
            }
        })
    }






    let layer = layui.layer;
    let form = layui.form;
    initCate();

    function initCate() {
        $.ajax({
            url: '/my/article/cates',
            success: function (res) {
                if (res.status != 0) {
                    return layer.msg(res.message)
                }
                let str = template('tpl-cate', res)
                $('select[name=cate_id]').html(str)
                form.render();
                //
                initForm();
            }
        })
    }

    // 初始化富文本编辑器
    initEditor();

    // 1. 初始化图片裁剪器
    let $image = $('#image')

    // 2. 裁剪选项
    let options = {
        aspectRatio: 400 / 280,
        preview: '.img-preview'
    }

    // 3. 初始化裁剪区域
    $image.cropper(options)

    //点击按钮  选择图片
    $('#btnChooseImage').on('click', function () {
        $('#coverFile').click();
    })
    //设置图片
    $('#coverFile').on('change', function (e) {
        //拿到用户选择的图片
        let file = e.target.files[0];
        //非空校验
        if (file == undefined) {
            return layer.msg('请选择图片')
        }
        //根据选择的文件，创建一个对应URL 地址 虚拟路径
        let newImagURL = URL.createObjectURL(file)
        $('#image')
            .cropper('destroy')         //销毁就得裁剪区域
            .attr('src', newImagURL)    //重新设置图片路径
            .cropper(options)           //重新初始化裁切区域
    })

    //收集状态
    let state
    $('#btnSave1').on('click', function () {
        state = '已发布';
    })
    $('#btnSave2').on('click', function () {
        state = '草稿';
    })



    //文章发布
    $('#form-pub').on('submit', function (e) {
        //阻止表单默认提交
        e.preventDefault();

        let fd = new FormData(this);
        fd.append('state', state);
        // 创建一个 Canvas 画布
        $image
            .cropper('getCroppedCanvas', {
                width: 400,
                height: 280
            })
            // 将 Canvas 画布上的内容，转化为文件对象
            .toBlob(function (blob) {
                // 得到文件对象后，进行后续的操作
                fd.append('cover_img', blob);
                publishArticle(fd);
            });
    })
    function publishArticle(fd) {
        $.ajax({
            method: 'POST',
            url: '/my/article/edit/',
            data: fd,
            contentType: false,
            processData: false,
            success: function (res) {
                if (res.status != 0) {
                    return layer.msg(res.message)
                }
                layer.msg('火箭升空');
                setTimeout(function () {
                    window.parent.document.getElementById('art_list').click();
                }, 1000);
            }
        })
    }

})